package me.project.common.exception;

import cn.soboys.restapispringbootstarter.Result;

//@ControllerAdvice
public class GlobalExceptionHandler {

//    @ExceptionHandler(RuntimeException.class)
    public Result handleRuntimeException(RuntimeException e) {
        // 检查异常消息是否为"您的操作太快了,请稍后重试"
        if ("您的操作太快了,请稍后重试".equals(e.getMessage())) {
            // 如果是，返回自定义的响应给前端
            return Result.buildFailure(HttpStatus.DUPLICATE_SUBMISSIONS.getCode(), HttpStatus.DUPLICATE_SUBMISSIONS.getMessage());
        } else {
            // 对于其他类型的RuntimeException，返回一个通用的错误消息或进行其他处理
            return Result.buildFailure(HttpStatus.CONTACT_YOUR_ADMINISTRATOR.getCode(), HttpStatus.CONTACT_YOUR_ADMINISTRATOR.getMessage());
        }
    }
}
